package com.gimi.cloud.jimi.manage.service.order;

import com.gimi.cloud.jimi.dto.order.OrderDTO;
import com.github.pagehelper.PageInfo;

/**
 * 订单管理
 * @author chendi
 * @date 2018年1月9日
 */
public interface OrderService {

    /**
     * 订单列表
     * @return
     */
	PageInfo<OrderDTO> orderPageListByCondition(OrderDTO orderDTO) throws Exception;
	
	/**
	 * 删除订单
	 */
	void deleteOrder(OrderDTO orderDTO) throws Exception;
	
	/**
	 * 更改订单的发货等状态信息
	 */
	void orderStatus(OrderDTO orderDTO) throws Exception;
	
	/**
	 * 获得单个订单实体
	 */
	OrderDTO getSingleOrderBase(OrderDTO orderDTO)throws Exception;
	
	/**
	 * 修改订单基本信息
	 */
	void updateOrderBase(OrderDTO orderDTO) throws Exception;
	/**
	 * 查看订单详细信息
	 * @throws Exception 
	 */
	OrderDTO ShowOrderDetail(OrderDTO orderDTO) throws Exception;
	/**
	 * 订单状态
	 * A01已提交待支付,A02支付成功待收货,A03已收货,A09取消;
	 * L01已提交审核中,L02审核成功待支付,L03审核拒绝,L04支付成功待收货,,L05已收货,L09取消
	 */
	String getOrderStatus(OrderDTO orderDTO) throws Exception;
	
}
